package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.MeetingRoomApplication;
import com.ruoyi.system.domain.Employee;

/**
 * 会议室申请记录Service接口
 * 
 * @author ruoyi
 * @date 2025-07-01
 */
public interface IMeetingRoomApplicationService 
{
    /**
     * 查询会议室申请记录
     * 
     * @param applicationId 会议室申请记录主键
     * @return 会议室申请记录
     */
    public MeetingRoomApplication selectMeetingRoomApplicationByApplicationId(Long applicationId);

    /**
     * 查询会议室申请记录列表
     * 
     * @param meetingRoomApplication 会议室申请记录
     * @return 会议室申请记录集合
     */
    public List<MeetingRoomApplication> selectMeetingRoomApplicationList(MeetingRoomApplication meetingRoomApplication);

    /**
     * 新增会议室申请记录
     * 
     * @param meetingRoomApplication 会议室申请记录
     * @return 结果
     */
    public int insertMeetingRoomApplication(MeetingRoomApplication meetingRoomApplication);

    /**
     * 修改会议室申请记录
     * 
     * @param meetingRoomApplication 会议室申请记录
     * @return 结果
     */
    public int updateMeetingRoomApplication(MeetingRoomApplication meetingRoomApplication);

    /**
     * 批量删除会议室申请记录
     * 
     * @param applicationIds 需要删除的会议室申请记录主键集合
     * @return 结果
     */
    public int deleteMeetingRoomApplicationByApplicationIds(String applicationIds);

    /**
     * 删除会议室申请记录信息
     * 
     * @param applicationId 会议室申请记录主键
     * @return 结果
     */
    public int deleteMeetingRoomApplicationByApplicationId(Long applicationId);

    /**
     * 根据部长ID查询部门下的所有员工
     * 
     * @param ministerId 部长ID
     * @return 员工列表
     */
    public List<Employee> selectEmployeesByMinisterId(Long ministerId);
}
